import java.util.HashSet;
import java.util.Set;

/**
 * 双色球
 */
public abstract class DoubleColorSphere {


    protected int min = 1;

    /**
     * 最小值
     *
     * @return
     */
    public int getMin() {
        return min;
    }

    /**
     * 开奖产生数量
     *
     * @return
     */
    protected abstract int getQuantity();

    /**
     * 双色球最大数
     *
     * @return
     */
    protected abstract int getMax();


    /**
     * 开奖
     *
     * @return
     */
    public Set<Integer> generate() {
        Set<Integer> pool = new HashSet<>();


        while (pool.size() < this.getQuantity()) {
            pool.add((int) (Math.random() * (this.getMax()) + this.min));
        }

        return pool;
    }

}
